import { axios } from '@/utils/request'
/**
 * 新增隐患数据
 */
export function addDangerInfo (parameter) {
  return axios({
    url: '/QHSEDanger/Add',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 新增交叉方隐患数据
 */
export function addCrossDangerInfo (parameter) {
  return axios({
    url: '/QHSEOverLappingdanger/Add',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}

/**
 * 获取隐患单位组织树
 */
export function getUnitTree () {
  return axios({
    url: '/QHSEOrganization/Tree',
    method: 'get'
  })
}
/**
 * 隐患岗位查询
 * @returns
 */
export function getQHSEPositionPage (parameter) {
  return axios({
    url: '/QHSEPosition/page',
    method: 'get',
    params: parameter
  })
}
/**
 * 获取作业专业列表
 */
export function getWorkSpecialtyList () {
  return axios({
    url: '/QHSEKeyWorkSpecialty/List',
    method: 'get'
  })
}

/**
 * 获取关键作业类型列表
 * @returns
 */
export function getKeyWorkTypeList () {
  return axios({
    url: '/QHSEKeyWorkType/List',
    method: 'get'
  })
}
/**
 * 获取关键作业类型查询
 * @returns
 */
export function getKeyWorkTypePage () {
  return axios({
    url: '/QHSEKeyWorkType/Page',
    method: 'get'
  })
}
/**
 * 获取关键作业内容列表
 * @returns
 */
export function getKeyWorkContentrList () {
  return axios({
    url: '/QHSEKeyWorkcontentr/List',
    method: 'get'
  })
}

/**
 * 获取关键作业内容查询
 * @returns
 */
export function getKeyWorkContentrPage () {
  return axios({
    url: '/QHSEKeyWorkContentr/Page',
    method: 'get'
  })
}

/**
 * 查询位置区域
 * @returns
 */
export function getLocationList (parameter) {
  return axios({
    url: '/QHSELocation/Page',
    method: 'get',
    params: parameter
  })
}
/**
 * 隐患级别
 * @returns
 */
export function getHazardLevelList () {
  return axios({
    url: '/QHSEDictionary/HazardLevelList',
    method: 'get'
  })
}
/**
 * 获取隐患类别树
 * @returns
 */
export function getDangerTree () {
  return axios({
    url: '/QHSEDangerCategory/DangerTree',
    method: 'get'
  })
}

/**
 * 获取对应要素体系
 * @returns
 */
export function getDangerCategoryHse(parameter) {
  return axios({
    url: '/QHSEDangerCategoryHSE/GetHSEResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 原因分析
 * @returns
 */
export function getYYFXLiast() {
  return axios({
    url: '/QHSEDictionary/YYFXList',
    method: 'get'
  })
}
/**
 * 获取违章用户列表(含单位名版)
 * @returns
 */
export function getVioUserListWithName (parameter) {
  return axios({
    url: '/QHSESysUser/PageResult',
    method: 'get',
    params: parameter
  })
}

/**
 * 编辑隐患数据
 */
export function editDangerInfo (parameter) {
  return axios({
    url: '/QHSEDanger/Edit',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 编辑交叉方隐患数据
 */
export function editCorssDangerInfo (parameter) {
  return axios({
    url: '/QHSEOverLappingdanger/Edit',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}

/**
 * 获取通用隐患条款
 * @returns
 */
export function getDangerClause(parameter) {
  return axios({
    url: '/QHSEDangerClause/List',
    method: 'get',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 获取检查类型
 * @returns
 */
export function getCheckTypeList(parameter) {
  return axios({
    url: '/QHSEDictionary/CheckTypeList',
    method: 'get',
    params: parameter
  })
}
/**
 * 获取隐患条款返回的数据
 * @returns
 */
export function getDangerClauseAssocition(parameter) {
  return axios({
    url: '/QHSEDangerClauseAssocition/ClausResult',
    method: 'post',
    data: JSON.stringify(parameter),
    headers: {
      'Content-Type': 'application/json' // 设置请求头，表明需要使用 JSON 形式传输数据
    }
  })
}
/**
 * 获取检查方式
 * @returns
 */
export function getDangerCheckType(parameter) {
  return axios({
    url: '/QHSEDictionary/InspectionMethodList',
    method: 'get',
    params: parameter
  })
}
